//
//  Config.h
//  Bus
//
//  Created by wangjiajia on 13-7-10.
//  Copyright (c) 2013年 wangjiajia. All rights reserved.
//

#import <Foundation/Foundation.h>
//单例模式和静态方法有本质的不同
//单例顾名思义对外只产生一个实例，前提是得到实例后才能得到其方法。
//单例模式适用于一些无状态的，线程安全的，工厂等模式情况下。
//而静态方法则是在加载类的时候就会加载到的方法。无需new实例就能调用的。
//如果一个类中有属性且类的方法还可以修改的话，用单例；
//如果一个类中只有方法而没有属性，或是有属性但方法只读它，那么有静态方法比较好；
//一个类是否线程安全一般都伴随着其属性的读写。

//单例会一直保存在内存中，包括属性和方法
//静态方法也会在类加载时保存在内存中，那么类中的属性呢？事实证明和Java不同，Java会为静态属性分配空间，但是OC中没有静态属性，只有静态方法。为了实现静态属性的效果，可以使用单例。
//另外 +方法只能类名访问(Java中可以实例访问) -方法只能实例访问
//属性配置类
@interface Config : NSObject

@property BOOL isNetworkRunning;

+(void)saveUserName:(NSString *)username andPass:(NSString *)pwd;
+(NSString *)getUserName;
+(NSString *)getPwd;

+(void)saveSiwtch_State:(BOOL)rememberPass andLogin:(BOOL) autoLogin;
+(BOOL)getSwitch_RememberPass_State;
+(BOOL)getSiwtch_AutoLogin_State;


+(Config *)instance;
+(id)allocWithZone:(NSZone *)zone;
@end
